// 定义一个检查方砖上是宝石还是开关的命令
func checkTile() {
    if isOnGem { // 如果是宝石
        collectGem() // 就收集宝石
        
    } else if isOnClosedSwitch { // 如果是关闭的开关
        toggleSwitch() // 就打开开关
        
    }
    
}

for i in 1 ... 8 {
    moveForward() // 往前走一步
    checkTile() // 收集宝石或者打开开关
    
    // 这里 isBlocked 是这一关新加入的判断条件
    // 它能帮助我们识别游戏角色是不是被挡住了
    if isBlocked {
        // 如果被挡住了，就让游戏角色左转（或右转）
        turnLeft()
    }
}


